package done.easy_501_600;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

import java.util.Arrays;

/**
 * 506. Relative Ranks 相对名次
 * <p>
 * 给出 N 名运动员的成绩，找出他们的相对名次并授予前三名对
 * 应的奖牌。前三名运动员将会被分别授予 “金牌(Gold Medal)”，
 * “银牌(Silver Medal)” 和“ 铜牌(Bronze Medal)”
 * (注：分数越高的选手，排名越靠前。)
 * <p>
 * 示例 1:
 * 输入: [5, 4, 3, 2, 1]
 * 输出: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]
 * 解释: 前三名运动员的成绩为前三高的，因此将会分别被授予
 * “金牌”，“银牌”和“铜牌” ("Gold Medal", "Silver Medal" and "Bronze Medal").
 * <p>
 * 余下的两名运动员，我们只需要通过他们的成绩计算将其相对名次即可。
 *
 * @author 大硕
 * 2019-04-06 11:49 AM
 **/
@Slf4j
public class RelativeRanks {

    @SuppressWarnings("all")
    public String[] findRelativeRanks(int[] nums) {
        // 190408 first
        return null;
    }

    @Test
    public void test() {
        log.info("{}", Arrays.asList(
                findRelativeRanks(
                        new int[]{1, 5, 3, 4, 2})));
    }
}

































/*
public String[] findRelativeRanks(int[] nums) {
    int[] newnums = Arrays.copyOf(nums, nums.length);

    Arrays.sort(newnums);

    String arrs[] = new String[nums.length];

    for (int i=0; i<nums.length; i++) {

        for (int j=0; j<newnums.length; j++) {
            if (newnums[j] == nums[i]) {
                if (j == nums.length-1) {
                    arrs[i] = "Gold Medal";
                } else if (j == nums.length-2) {
                    arrs[i] = "Silver Medal";
                } else if (j == nums.length-3) {
                    arrs[i] = "Bronze Medal";
                } else {
                    arrs[i] = nums.length-j + "";
                }
            }
        }
    }
    return arrs;
}
*/
